Abhishek Jain
+1 469 279 3921
mail.abhishekjain@gmail.com
Software Skills:
Operating System
|
Linux (RHEL, ubuntu),
Real Time Operating System – PSOS
|
|
Language
|
C, shell/expect
scripting, Java, Python
|
|
Telecom Protocols
|
SS7(ISUP Call
Signaling, MTP2, MTP3), H.323(H.245, H.225), RTSP/RTP, SIP/IMS, sigtran,
Static IP routing
|
|
Good
Understanding
|
LTE networks,
GSM, CDMA, Intelligent Networks, virtualization, webRTC, High Available
clustered MongoDB, openStack,
|
|
Tools
|
Wireshark,
tcpdump, eclipse, ADB tools – ddms, logcat, putty,filezilla, winscp,
beyondcompare, valgrind, gdb debugger, Klocwork, nokia proprietary IPSL,
VirtualBox/VMware
|
|
Basic
Understanding
|
JDBC with MySQL,
javaScript, html, database, Virtualization (KVM, Docker/LXC), RabbitMQ
message broker
|
Experience
Summary:
· Working on H1B status in
Irving Texas USA
· Around 11 years of
experience in
o
Development
and Maintenance and Sustenance projects using Agile methodologies
o
with
the clients like Ericsson, Motorola, Excel Switching (now known as
Dialogic) USA, Foxconn, Taiwan, Verizon USA.
· Experience in developing modules
in C, Linux/pSOS(RTOS)
o
Basic
knowledge of java, javaScript, html
o
Knowledge
of Java/JDBC with MySQL
· Experience in developing
automation test scripts using Bash/Expect..
· Experience in
Telecommunication protocols like SIP/IMS, SS7, H.323, and the Client Server
Protocol like RTSP/RTP.
· Exposure to the design,
development and implementation of the features in the Telecommunication
protocols on Linux, Real Time Operating System (PSOS).
· An excellent understanding
of any Telecommunication protocols from the network and protocol
architectures point of views and the INTERWORKING of the different
Telecommunication protocols.
· Knowledge of IP Routing,
webRTC/javaScript, High Available cluster MongoDB.
· Clustered MongoDB proof of
concept on Ubuntu 14.04
o
Shards
installation and configuration
o
High
available Replica set installation and configuration
o
Integrating
the config server, replica set and Mongos (MongoDB routing service)
o
Creation
of the test data and testing of the high availability of the cluster setup
· openStack proof of concept
on Ubuntu 14.04 on virtualBox
o
Installation
and configuration of individual nodes Identity, compute, network (neutron),
image, object, storage and dashboard
o
Installation
and configuration using devstack
· Expertise in C, Linux, Real
Time Operating System (PSOS), inter-layer communication in the protocols
using RTOS or APIs.
o
Knowledge
of implementing distributed server system.
o
Knowledge
of state-machine implementation
o
Knowledge
of data structures
· Worked in the environments
of Windows and Linux.
· Experience in
Virtualization using VirtualBox, VMware.
o
Creation/installation
of virtual machine using RHEL/Ubuntu/cenos
o
Understanding
of routing and IP-forwarding on linux
o
Basic
understanding of KVM, Docker/LXC
· Experience on the
Telecommunication Platform architectures like –
o
TSP7000
(Nokia)
o
Converged
Services Platform (for Excel Switching renamed as Cantata Technology).
o
Platform
2000 (for Motorola cell phones)
Employment Details:
· Working as Systems Engineer in simarn LLC for client Nokia
since April 2014
· Working as Team Lead in Global Edge Software from January
2014 till march 2014
· Worked as Team Lead/Expert in Nokia from June 2012 till
December 2013.
· Worked as Senior Software Engineer in Vavni Services,
Gandhinagar, since May, 2010 till May 2012.
· Worked as Senior Software Engineer in Wipro Technologies,
Hyderabad from September 2006 to July 2009.
· Worked as Software Engineer in Infosys Technologies
Limited, Bangalore from Nov 2003 to August 2006.
· Worked as R&D Engineer in Motwane, Bangalore from Aug
2003 till Oct 2003.
Academic Profile:
· BE in Electronics and Telecommunications from Dr.
Babasaheb Ambedkar Marathwada University, Aurangabad(MS) in 2002.
Detailed
Project Descriptions
Project
Description: #
Project : NSN proparietary
Hd interface deployement
Client: Nokia
Duration: 9 months
Operating System: Linux
Sytem: NSN IMS 10.1 on HP and
ATCA hardware
Tools: virtuabox, xhell(ssh,
telnet serial console clients), filezilla
winmerge
Description:
NSN propriety Hd Interface uses DRA
between HSS and HLR. The DRA node consists of the TIAMS blades, DRA
cluster blades, shelfmanagers, ahubs, power modules, fans, backpane of the
chassis. The project requires the staging of the system or Hd interface at
the customer site.
Role : Systems Engineer
Responsibilities:
· Staging of the HSS/DRA node
o
Installation
of the TIAMS using the virtualbox
o
Installation
of the HSS/DRA boards
o
Configuration
of the VC/ahubs
o
Configuration
of the OA/shelf managers
o
Firmware
upgrades of the OA/shelfmanagers and the VC/ahubs
o
Trouble
shooting of the errors/failures at the installation
o
Escalations
to the management if any blocking/serious issue seen
Project : Change requests
for Nokia CSCF
Client: Nokia
Duration: 4 months
Operating System: Linux
Sytem: NSN IMS 10.1 on HP
hardware
Tools: tcpdump, xhell(ssh, telnet serial console clients), filezilla,
winmerge, nokia proprietary netact, IPSL network test tool
Description:
Nokia CSCF is the IMS call session
control function which consists of the network elements like p-cscf, s-cscf
and i-cscf. A Proxy-CSCF (P-CSCF) is a SIP proxy that is
the first point of contact for the IMS terminal. It can be located either in
the visited network (in full IMS networks) or in the home network.
A Serving-CSCF (S-CSCF) is the central node of the signalling
plane. It is a SIP server, but performs session control too.
An Interrogating-CSCF (I-CSCF) is another SIP function located at
the edge of an administrative domain. Its IP address is published in
the Domain Name System (DNS) of the domain , so that remote servers
can find it, and use it as a forwarding point (e.g., registering) for SIP
packets to this domain.
Role : Systems Engineer
Responsibilities:
· Change Request
o
Analysis
of the Change Request
o
Reproduction
of the issue or proof of concept
o
Writing
of the MOP (Method of Preparation)
o
Writing
of the Acceptance Test Plan
o
Executing
the ATP
o
Updation
of the repository with the MOP and the ATP
o
Call
for the review meeting with the customer
Project : VoLTE Client :
SIP/IMS signaling subsystem
Client: Global Edge
Durations: 3 months
Operating System: Linux
Language: C
Tools: source insight,
wireshark/tcpdump, gdb, valgrind, vi, etc
Description:
VoLTE client is the android based
hand held device, which contains the SIP/IMS signaling subsystem which is
conforming to 3GPP 34.229 and 24.229. This is the core signaling protocol
module representing the SIP/IMS stack implementation. It has various sub
modules like, SIPInterface, SIP/IMS stack, SIP Timer Interface, SIP DNS
Interface.
Role : Tech lead
Responsibilities:
· Understanding/Reading the
3GPP standards 24.229 and 34.229
· Bug fixing
o
Analysis
of the bugs and the logs attached
o
reproduction
of the issue in the lab environment
o
code
changes
o
verification
o
closure
of the bug
Project
Description: #
Project : TSP7000
Middleware
Client: Nokia
Duration: 18 months
Operating System: Linux
Language: C
Tools: source insight,
Description:
TSP7000 is a
telecommunication services platform, which can be used for HSS, cscf, hlr etc
in ims or gsm networks. The platform contains the modules like TCAP
dispatcher, trace management, event and alarm management, context manager,
IPsec, etc.Tcap Dispatcher is the module which uses the ulticom tcap APIs and
uses the services of sccp/m3ua layers in sigtran. TCAP dispatcher provides
the RTP APIs for the HLR/HSS applications. My responsibilities (as individual)
involve
1.the handling of
the bugs raised in the areas of dispatcher and sigtran raised by Technical
Support (on behalf of customer), HLR system verification team, IMS (HSS)
system verification team, etc
2. features like
support of chinese sigtran variant in TSP, Alarms adaptation for new 16 slot
AC atca shelf etc.
Role : Tech lead/Expert
Responsibilities:
· Feature development and bug
fixing
· Study of feature
requirements, breaking the feature into smaller user stories and effort
estimation
· Understanding the
responsibilities and expectations for different teams
· Design proposal and signoff
with the different stake holders of the feature
· Allocation of work to the
team (including me as individual contributor)
· Review of the code and the
functionalities
· Unit testing (setup,
configuration and provisioning, execution of the unit test cases)
· Bug fixing
o
Analysis
of the bugs and the logs attached
o
If
required reproduction of the issue in the lab environment
o
Implementation
or opening the SR to ulticom
o
Integration
of the new patchset from ulticom to TSP
o
Medium
creation
o
Installation
of the medium on the hardware node
o
verification
Project
Description: #
Project : Argo – Layer 2
switch management modules
Client: PLX, Taiwan
Duration:6 months
Operating System:Linux
Technology:Embedded system
Language: C
Description:
Argo is 32 port switch uses 3x
Capella chip set. The team is responsible for the design and development of
management and control modules like Alarm manager, Logger, configuration
manager, CLI, database interfaces.
Role : Senior Software
Engineer (and Team Lead)
Responsibilities:
· Study of project
requirements
· Understanding the
responsibilities and expectations
· Preparation of High level
design document (data design, data flow diagram, sequence diagrams and
functionalities)
· Initiating the review
meetings on the design doc
· Implementing the comments
in the design doc
· Creating the low level
design and implementation document.
· Design proposal and signoff
· Allocation of work to the
team (including me as individual contributor)
· Review of the code and the
functionalities
· Modules integration
(creating makefiles for different modules and creating shell scripts for
initiating the system)
· Unit testing
Project
Description: #
Project : IP Phone,
Cinderella
Client: Foxconn, Taiwan
Durations:6 months
Operating System:windows,
Linux
Technology:SIP, CDP/LLDP
Language: C
Description:
Cinderella is the IP phone which
uses the signaling protocol as SIP. The project required the maintenance and
sustenance support. The Phone uses SIP protocol. Apart from SIP stack there
are multiple control modules which interact with the SIP stack to establish
the calls through the network. The bugs I handled mainly related to the SIP
stack and the related modules which interacted with the SIP stack. Apart from
those modules I looked into few CDP/LLDP issues.
Role : Senior Software
Engineer
Responsibilities:
· Analysis of Issues reported
by the Testing team
· Recreation of the issue.
· Debugging
· Coding
· Self-Unit Testing
· Interaction with client
· Updating of the Request
Tracker Tool
Project
Description: #
Project
:SIP Phone CLI command implementation, e.g., show call details
Client:Foxconn, Taiwan
Duration:1 month
Operating System:Linux
Technology:VoIP (SIP)
Language:C
Description:
The feature, show call details is a
CLI command in the SIP phone, Cinderella. When the command was fired at the
serial console of the IP phone, it listed all the details of the active calls
on the IP phone. The feature required the informations from different data
structures which were available in different modules in the phone. After
identified all the required call details, they were stored in a locally
created datastructure in a central-control module and then sent to the CLI
module to present on the console.
Role : Senior Software
Engineer
Responsibilities:
· Requirements Gathering and
unerstanding
· Design Documenting and Sign
off
· Coding
· Implementation
· Coding
· Self-Unit Testing
· Delivery
Project
Description: #
Project : Satellite –
Media Server
Client: Seagate and
Foxlink
Duration:6 month
Operating System:Linux
Technology:streaming
Language: C
Description:
Satellite is a wi-fi based embedded
portable media server that contains a harddisk for the storage and supports
HTTP streaming. The media server consists of the modules viz. Lighttpd,
content manager, cache manager, database (SQLite), power manager, segmenter,
etc. I was responsible for the design and development of content manager,
cashe manager, and their integration with other modules in the system viz.,
Lighttpd, SQLite and segmenter.
Content manager is the module which
carries out the activities like - handling the requests for a media file from
the webserver and query the database whether the requested media is cached or
not, if found cached then returns the webserver with the link of the m3u8
index file, else invokes the segmenter to create the segments of the media
file and their m3u8 index file to be cached and updates the database with the
new entry.
Cachemanager is the module which
manages the cache and invoked by the segmenter and makes a decision whether
to clean the cache. Cache is the fixed area of the hard disk which is used to
keep the segmented files and its m3u8 index file of the media contents.
Cachemanager invokes the cache cleaning based on the threshold value of the
utilized cache. Cache cleaning logic is implemented using the combination of
LRU and ageing algorithms.
Role : Senior Software
Engineer
Responsibilities:
· Study of project
requirements
· Understanding my
responsibilities and expectations
· Preparation of High level
design document (sequence diagrams and functionalities)
· Initiating the review
meetings on the design doc
· Implementing the comments
in the design doc
· Designing the interfaces
and updating the design document
· Review Meetings and updates
of the design doc
· Design proposal and signoff
· Coding – SQLite, Content
Manager, Cache Manager, Segmenter
· Integration of the modules
· Unit testing
Project
Description: #
Project : lightening –
Media Server
Client: Seagate
Duration:4 months
Operating System:Linux
Technology:MTP/USB
Language: C
Description:
Lightening is the MTP/USB based
portable media serving/storage device. The device implements the mtp protocol
over USB to act as MTP-responder. The device implements the MTP-module as the
device driver in the linux kernel.
Role : Senior Software
Engineer
Responsibilities:
· Study of project
requirements
· Understanding my
responsibilities and expectations
· Preparation of High level
design document (sequence diagrams and functionalities)
· Initiating the review
meetings on the design doc
· Implementing the comments in
the design doc
· Designing the interfaces
and updating the design document
· Review Meetings and
updations of the design doc
· Design proposal and signoff
· Coding and debugging
· Unit testing
Project
Description: #
Project : Converged
Services Platform
Client: Excel Switching
Corporation, Hyannis, USA
Duration:33 months
Operating System:Real Time
Operating System-PSOS
Technology:SS7, H.323, SIP
Language: C
Description:
The Converged Services Platform
(CSP) features an open and multi-functional platform. The CSP provides
Call control and Signaling Support in Public Switched Telephone Network
(PSTN), Packet Network or converged network environments. The implementation
of the protocols, viz., SS7, H.323, SIP, ISDN with enhanced hardware and
software delivers unparallel features and functionality. The flexible and
open programmable architecture allows creating powerful and differentiated
products and services viz., IP service node, Media Services, Protocol Converter,
transcoder, voice messaging, prepaid services, etc. IP service node uses SIP
or H.323 protocols to communicate with a softswitch to provide services such
as unified messaging, voice recognition, email applications.
CSP
Software Overview:
CSP software includes Software
Layers, Host/CSP communication Layer and API messages.
Role : Software Engineer
Responsibilities:
· Analysis of Issues reported
by the Client or Testing team
· Recreation of the issue.
· Debugging
· Coding
· Self-Unit Testing
· Interaction with client
· Updating of the Request
Tracker Tool
Project
Description: #
Project: Monitoring SS7
network
Client: Excel Switching
Corporation, Hyannis, USA
Duration:1 month
Operating System:Real Time
Operating System-PSOS
Technology:MTP2 and MTP3
protocols in SS7 stack
Language: C
Description: